import { http } from "@/utils"
import type { ResType } from "./shared"

// 2. 定义具体的接口类型
export interface ChannelItem {
  id: number,
  name: string,
}
interface ChannelRes {
  channels: ChannelItem[]
}

// 请求频道列表
export const fetchChannelAPI = () => http.request<any, ResType<ChannelRes>>({
  method: 'get',
  url: '/channels',
})

// 请求文章列表
export type ListParams = {
  channel_id: string
  timestamp: string
}

export type ListItem = {
  art_id: string
  title: string
  aut_id: string
  comm_count: number
  pubdate: string
  aut_name: string
  is_top: 0 | 1
  cover: {
    type: 0 | 1 | 3
    images: string[]
  }
}

export type ListRes = {
  results: ListItem[]
  pre_timestamp: string
}

export function fetchListAPI(params: ListParams) {
  return http.request<any, ResType<ListRes>>({
    method: 'get',
    url: '/articles',
    params,
  })
}

